SRCH = $(wildcard *.hpp)
CPP = g++ -g
EXEC= libguiwp.so
# Flags supplémentaires à utiliser lors de la compilation
CPPFLAGS = -Wall -O2 -fno-default-inline -fno-inline -fpic

# Fichiers-objet de NGui
OBJS = sfml.o 

.PHONY: all clean

all: $(EXEC) $(SRCH)

# Linkage
$(EXEC): $(OBJS) $(SRCH)
	$(CPP) -shared -fpic $(OBJS) -o $(EXEC)

# Fabriquer un .o à partir d'un .cpp
%.o: %.cpp
	$(CPP) -c $(CPPFLAGS) $< -o $@

# Nettoyer
clean:
	rm -f $(OBJS)

# CXX = g++
# LDFLAGS = -lsfml-graphics -lsfml-window -lsfml-system
# EXEC = libguiwp.so
# OBJDIR = obj
# BINDIR = ./
# #SRC = $(wildcard *.cpp)
# SRC = sfml.cpp
# SRCH = $(wildcard *.hpp)
# #OBJ = $(SRC:.cpp=.o)
# #OBJ := $(addprefix $(OBJDIR)/, $(OBJ))
# OBJ = sfml.o
# CXXFLAGS = -W -Wall -ansi -pedantic -g -fno-default-inline -fno-inline -fPIC

# all: $(EXEC)

# $(EXEC): $(OBJ) $(SRCH)
# 	@mkdir -p $(BINDIR)
# 	@$(CXX) -shared -fPIC  $(OBJ) -o $(BINDIR)/$@ $^ $(LDFLAGS)

# $(OBJDIR)/%.o: %.cpp
# 	@$(CXX) -o $@ -c $< $(CXXFLAGS) 

# .PHONY: clean mrproper

# clean:
# 	@rm -rf $(OBJDIR)/*.o

# mrproper: clean
# 	@rm -f $(BINDIR)/$(EXEC)
